package com.jinmdz.fmis.dao.base;

import org.springframework.util.StringUtils;

import java.util.List;

/**
 * Provider 基类
 *
 * @author LiCongLu
 * @date 2020-03-03 13:45
 */
public class BaseProvider {

    /**
     * 判断字符串是否有效，空字符串无效
     *
     * @param value 字符串值
     * @return
     * @author LiCongLu
     * @date 2020-03-03 13:47
     */
    public boolean valid(String value) {
        return value == null ? false : !StringUtils.isEmpty(value.trim().toString());
    }

    /**
     * 判断正整数是否有效，为零无效
     *
     * @param value 整数值
     * @return
     * @author LiCongLu
     * @date 2020-03-05 11:22
     */
    public boolean valid(Integer value) {
        return value == null ? false : value.intValue() > 0;
    }

    /**
     * 判断正整数是否有效，为负数无效
     *
     * @param value 整数值
     * @return
     * @author LiCongLu
     * @date 2020-03-05 11:22
     */
    public boolean validAll(Integer value) {
        return value == null ? false : value.intValue() > -1;
    }

    /**
     * 判断集合是否有效
     *
     * @param sourceList 集合
     * @return
     * @author LiCongLu
     * @date 2020-04-02 14:32
     */
    public <T> boolean valid(List<T> sourceList) {
        return sourceList != null && sourceList.size() > 0;
    }
}
